package com.project.mapper;

import com.project.bean.EmployeeBean;
import com.project.bean.PProgressBean;
import com.project.bean.ProjectBean;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Update;

import java.util.List;

/***
 * 项目进度管理mapper接口
 */
@Mapper
public interface PProgressMapper {

    /***
     * 员工完成项目，修改员工完成项目日期
     * @param date 修改日期
     */
    @Update("update t_project set p_endDate = #{date} where pk_projectId=#{id} ")
    public void updateState(@Param("id") int id ,@Param("date") String date);

    /***
     * 添加项目员工
     *
     */
    @Insert("INSERT INTO t_pprojectBean(p_startDate,p_endDate,fk_employeeId, fk_projectId)values(" +
            "#{startDate},#{endDate},#{employeeBean.id},#{projectBean.id})")
    public void addPProject(PProgressBean pProgressBean);

    /**
     * 根据项目id，修改项目状态
     * @param proId 项目id
     * @param proState 项目状态
     */
    @Update("update t_project set p_statues=#{proState} where pk_projectId=#{proId}")
    void updateComplete(@Param("proId") int proId,@Param("proState") String proState);

    /**
     * 修改员工项目完成日期
     * @param proId 项目id
     * @param outDate 完成日期
     */
    @Update("update t_project set p_endDate=#{outDate} where pk_projectId=#{proId}")
    void updateEmpDate(@Param("proId") int proId,@Param("outDate") String outDate);
}
